/**
 * @file DrawEvent.hpp
 *
 * @date 11/02/2012
 * @author Tales 
 *
 */

#ifndef DRAWEVENT_HPP_
#define DRAWEVENT_HPP_

#include "Event.hpp"
#include "common.hpp"

namespace wolf {

/**
 * @brief Represents Draw Events.
 * @ingroup eventsMod
 *
 * @todo: document it.
 */
class WOLF_DECLSPEC DrawEvent: public wolf::Event {
public:
	DrawEvent(Engine &engine, Actor &actor, SDL_Surface *screen);
	virtual ~DrawEvent();
	SDL_Surface *getScreen() const;
private:
	SDL_Surface *screen;
};

} /* namespace wolf */
#endif /* DRAWEVENT_HPP_ */
